package com.itheima.method3;

public class Demo1Method {
    /*
        带返回值方法的定义格式:
            public static 数据类型  方法名 ( 参数 ) {
                    return 数据 ;
            }

           方法定义时return后面的返回值与方法定义上的数据类型要匹配，否则程序将报错

        带返回值方法的调用格式:
           数据类型 变量名 = 方法名 ( 参数 ) ;

        需求: 定义一个方法, 计算两个整数相加的和并返回

        新需求: 定义一个方法, 方法要实现返回任意两个数中的较大值, 并在main方法中调用,将结果输出打印
     */
    public static void main(String[] args) {
        double num = add(10,20);
        System.out.println(num);

        System.out.println(add(100,200));       // 输出调用: 仅限于带返回值的方法

        //System.out.println(method());                  // 注意: 如果方法没有返回值,那么不能输出调用!

        double max = getMax(3, 4.4);
        System.out.println("max = " + max);
    }

    /*
        功能: 返回任意两个整数相加的和     -- 方法名: add
        条件: 给我两个整数                 -- 形参列表: int a, int b
        结果: 返回相加的和                 -- 返回值类型: int
     */
    public static int add(int a, int b){
        int c = a + b;
        return c;       // 将结果通过return关键字返回给方法的调用者
    }

    public static void method(){}

    /*
        功能: 获取任意两个数中的较大值并返回       -- 方法名: getMax();
        条件: 给我两个数      -- 参数: double a, double b
        结果: 将较大值返回    -- 返回值类型: double
     */
    public static double getMax(double a,double b){
        return a > b ? a : b;
    }

    public static double getMax(double a,double b,double c){
        double tempMax =  a > b ? a : b;
        return tempMax > c ? tempMax : c;
    }
}
